/**
* @Title: base_service.js
* @Description: TODO
* Copyright: Copyright (c) 2014 
 * Company:中国平安
*
* @Project HIMS-FWA
* @author EX-XIEQI001
* @date 2014年8月19日 上午10:46:29
* @version V1.0
*/
;
(function(){
	'use strict';
	var AuditDictServices = angular.module('fwa.services');
	
	AuditDictServices.service('AuditDictServices', ['$http','BaseURL',function($http,baseUrl){
		
		var serv = this;
        serv.firstTrial=null;			
        serv.trailCheck=null;
        serv.researchConclusion=null;
        serv.researchReview=null;
        serv.researchCheck=null;
        serv.caseConclusion=null;
        serv.caseReview=null;
        serv.caseCheck=null;
        serv.caseAffirm=null;
        serv.caseApprove=null;
        serv.caseStatus=null;
        serv.problemStatus=null;
        serv.sourceType=null;
        serv.regionName=null;//统筹区域
		
		/**获取所有的数据字典数据*/
		this.initCodeListDatas = function  (){
			if(!serv.codeListDatas){
				$http({
			    	 method: "get",
			    	 url:baseUrl+'community/getCodeListDatas.do'
				}).success(function(response, status, headers, config){
					serv.codeListDatas = response.list;
					categoryExecution();
				});
			}
		}
		/**根据数据字典类型获取该类型下的所有数据*/
		function forEachDatas(codeType){
			var datas = [];
			angular.forEach(serv.codeListDatas,function(data,index){
				if(codeType == data.codeType){
					datas.push(data);
				}
			});
			return datas;
		}
		
		/**
		 * 获得数据字典对应的
		 */
		this.getCodeListKeyValue = function (servDatas,key){
			var value = null;
			angular.forEach(servDatas,function(data,index){
				if(codeType == data.codeType){
					value = data.name;
				}
			});
			return value;
		}
		
		
//		var codeListObject = [];
		
		/**
		 *  --稽核事件初审意见 audit_first_trial		firstTrial
		 *  --调查审核意见 audit_trail_check		trailCheck
			--调查结论 audit_research_conclusion	researchConclusion 
			--调查结论复核 audit_research_review	researchReview
			--调查结论审核 audit_research_check		researchCheck
			--稽核结论 audit_case_conclusion		caseConclusion
			--稽核结论复核 audit_case_review		caseReview
			--稽核结论审核 audit_case_check			caseCheck
			--机构稽核结论确认 audit_case_affirm		caseAffirm
			--稽核结论审批 audit_case_approve		caseApprove
			--统筹区域 region_name					regionName
		 */
		function categoryExecution(){
			/**
			 * 稽核事件状态
			 * --稽核事件初审意见
			 */
			if(!serv.firstTrial) {
				serv.firstTrial = forEachDatas("audit_first_trial");
			}
			/**
			 * 稽核事件状态
			 * --调查审核意见 audit_trail_check
			 */
			if(!serv.trailCheck) {
				serv.trailCheck = forEachDatas("audit_trail_check");
			}
			/**
             * 稽核（录入调查结果）处理意见：
             * --调查结论 
             */
            if(!serv.researchConclusion) {
                serv.researchConclusion = forEachDatas("audit_research_conclusion");
            }
            /**
             * 稽核（复核调查结果）处理意见：
             * --调查结论复核 
             */
            if(!serv.researchReview) {
                serv.researchReview = forEachDatas("audit_research_review");
            }
            /**
             *  
             * --调查结论审核 audit_research_check
             */
            if(!serv.researchCheck) {
            	serv.researchCheck = forEachDatas("audit_research_check");
            }
            /**
             * 稽核（案件稽核）稽核结论：
             * --稽核结论 
             */
            if(!serv.caseConclusion) {
                serv.caseConclusion = forEachDatas("audit_case_conclusion");
            }
            /**
             * --稽核结论审核 audit_case_check
             */
            if(!serv.caseCheck) {
            	serv.caseCheck = forEachDatas("audit_case_check");
            }
            /**
             * --机构稽核结论确认 audit_case_affirm
             */
            if(!serv.caseAffirm) {
            	serv.caseAffirm = forEachDatas("audit_case_affirm");
            }
			/**
			 * 稽核事件状态
			 */
			if(!serv.problemStatus) {
				serv.problemStatus = forEachDatas("audit_problem_status");
			}
			
			/**
			 * 来源方式
			 */
			if(!serv.sourceType) {
				serv.sourceType = forEachDatas("audit_source_type");
			}
            /**
             * 稽核（案件稽核）稽核结论审批：
             * --稽核结论审批 
             */
            if(!serv.caseApprove) {
            	serv.caseApprove = forEachDatas("audit_case_approve");
            }
            /**
             * 稽核（案件稽核）稽核结论复核：
             */
            if(!serv.caseReview) {
                serv.caseReview = forEachDatas("audit_case_review");
            }
            /**
             * 稽核status
             */
            if(!serv.caseStatus) {
            	serv.caseStatus = forEachDatas("audit_case_status");
            }
            /**
             * 稽核status
             */
            if(!serv.regionName) {
            	serv.regionName = forEachDatas("region_name");
            }
			 
		}
		
	}]);
})();
